package polymorphic;

/**
 * Created with IntelliJ IDEA.
 * ClassName: PersonTest
 * Package: polymorphic
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-11-22
 * Time: 18:14
 */

public class PersonTest {
    public static void main(String[] args) {

        //多态之前的特性

        Person p1 = new Person();
        Man man = new Man();

        //多态性
        Person p2 = new Man();

        //是man的eat  虚拟方法调用
        //快捷点 访问的方法是到了父类 当中 所以 是运行时才之后的调用父子类中哪一个方法
        //编译时：认为方法是左边声明的父类的类型的方法
        //执行时：实际执行的是子类重写父类的方法
        //编译看左边 运行看右边
        p2.eat();
        p2.walk();

    }
}
